//
//  XTEncrypt+AES.h
//  XTEncryptKit
//
//  Created by Tong on 2017/6/11.
//  Copyright © 2017年 Tong. All rights reserved.
//

#import "XTEncrypt.h"

@interface XTEncrypt (AES)

#pragma mark - NSString

/**
 获取 AES256 加密的 NSString

 @param sourceString 需要加密的 NSString
 @param key 加密 Key
 @return 加密后的 NSString
 */
+ (NSString *)getAes256EncryptStringFromString:(NSString *)sourceString byEncryptKey:(NSString *)key;


/**
 获取 AES256 解密后 NSString

 @param sourceString 需要解密的 NSString
 @param key 加密 Key
 @return 解密后的 NSString
 */
+ (NSString *)getAes256DecryptFromString:(NSString *)sourceString byEncryptKey:(NSString *)key;


#pragma mark - NSData

/**
 获取 AES256 加密的 NSData
 
 @param sourceData 需要加密的NSData
 @param key 加密 Key
 @return 加密后的 NSData
 */
+ (NSData *)getAes256EncryptDataFromData:(NSData *)sourceData byEncryptKey:(NSString *)key;


/**
 获取 AES256 解密的 NSData

 @param sourceData 需要解密的 NSData
 @param key 加密 Key
 @return 解密后的 NSData
 */
+ (NSData *)getAes256DecryptDataFromData:(NSData *)sourceData byEncryptKey:(NSString *)key;



@end




